package org.yuangu.privacyfinance.domain.access;

import org.yuangu.privacyfinance.domain.model.Category;

import java.util.List;

import androidx.lifecycle.LiveData;
import androidx.room.Dao;
import androidx.room.Query;

/**
 * 分类数据库表访问类
 */
@Dao
public abstract class CategoryDao extends AbstractDao<Category> {

    /**
     * 获取对应分类Id分类实体
     * @param id 分类Id
     * @return 分类实体
     */
    @Override
    @Query("SELECT * FROM Category WHERE id=:id")
    public abstract LiveData<Category> get(long id);

    /**
     * 获取所有分类实体列表
     * @return 分类列表
     */
    @Override
    @Query("SELECT * FROM Category")
    public abstract LiveData<List<Category>> getAll();

}
